package com.plian.system.entity.fr.audit;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.plian.system.mybatis.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 内部机构管理实体类
 *
 * @author gangan
 * @since 2019-10-09
 */
@Data
@TableName("fr_audit_organizations")
@EqualsAndHashCode(callSuper = true)
public class AuditOrganizations extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 单据编码
     */
    private String code;
    /**
     * 企业名称
     */
    private String companyNameId;
    /**
     * 内审机构名称
     */
    private String institutionName;
    /**
     * 负责人
     */
    private String principal;
    /**
     * 总人数
     */
    private Integer totalPeople;
    /**
     * 专职内审人数
     */
    private Integer fullInternalNum;
    /**
     * 控股子公司（个）
     */
    private Integer holdingSubsidiary;
    /**
     * 资产总额（万元）
     */
    private BigDecimal totalAssets;
    /**
     * 负债总额（万元）
     */
    private BigDecimal totalLiabilities;
    /**
     * 备注
     */
    private String remark;
    /**
     * 版本号
     */
    private String version;
    /**
     * 审批人
     */
    private String approvedUser;
    /**
     * 审批时间
     */
    @DateTimeFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    private Date approvedTime;
    /**
     * 审批意见
     */
    private String approvedOpinion;
    /**
     * 乐观锁字段
     */
    private Integer tsVersion;
    /**
     * 审批流主键
     */
    private String formType;
    /**
     * 备选1
     */
    private String def1;
    /**
     * 备选2
     */
    private String def2;
    /**
     * 备选3
     */
    private String def3;
    /**
     * 备选4
     */
    private String def4;
    /**
     * 备选5
     */
    private String def5;
    /**
     * 备选6
     */
    private String def6;
    /**
     * 备选7
     */
    private String def7;
    /**
     * 备选8
     */
    private String def8;
    /**
     * 备选9
     */
    private BigDecimal def9;
    /**
     * 备选10
     */
    private BigDecimal def10;
    /**
     * 备选11
     */
    private BigDecimal def11;
    /**
     * 备选12
     */
    private BigDecimal def12;
    /**
     * 备选13
     */
    private BigDecimal def13;
    /**
     * 备选14
     */
    @DateTimeFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    private Date def14;
    /**
     * 备选15
     */
    @DateTimeFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    private Date def15;
    /**
     * 备选16
     */
    @DateTimeFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    private Date def16;
    /**
     * 备选17
     */
    @DateTimeFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    private Date def17;
    /**
     * 备选18
     */
    private Long def18;
    /**
     * 备选19
     */
    private Long def19;
    /**
     * 备选20
     */
    private Long def20;

    private String contactPhone;
}
